

#ifndef GISERPDAO_STUB_4_APP_H
#define GISERPDAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_giserpdao.h"

namespace erp
{
namespace gis
{
namespace dao
{
	#define GISERPDAO_STUB4APP_VERSION "ERP_GIS_DAO___GISERPDAO__STUB4APP_VERSION__1.0 "__DATE__" "__TIME__
    const std::string GISERPDAO_STUB4APP_NOUSE = GISERPDAO_STUB4APP_VERSION;

	class CGisErpDaoStub4App : public c2cent::CBaseStub4App, public IGisErpDao, public IGisErpDaoAsyc
	{
	public:
		uint32_t GetMapCoverLocusList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t shipType,
				uint32_t destGbId,
				const std::string& inReserve,
				erp::gis::ddo::CShipTypeAreaLocusDoList& shipTypeAreaLocusDoList,
				std::string& errMsg,
				std::string& outReserve
	    );
	    uint32_t SendGetMapCoverLocusList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t shipType,
				uint32_t destGbId,
				const std::string& inReserve
	    );
	    uint32_t RecvGetMapCoverLocusList(
				const CCntlInfo& rCntlInfo,
				erp::gis::ddo::CShipTypeAreaLocusDoList& shipTypeAreaLocusDoList,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetMapCoverLocusList(
		  		CCmdObj& rCmd,
				erp::gis::ddo::CShipTypeAreaLocusDoList& shipTypeAreaLocusDoList,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetMapCoverLocusListRespCmd(
	    );
		uint32_t ShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::gis::ddo::CShipTypeAreaLocusDo& shipTypeAreaLocusDo,
				const std::string& inReserve,
				std::string& errMsg,
				std::string& outReserve
	    );
	    uint32_t SendShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::gis::ddo::CShipTypeAreaLocusDo& shipTypeAreaLocusDo,
				const std::string& inReserve
	    );
	    uint32_t RecvShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvShipTypeAreaLocusRowSync(
		  		CCmdObj& rCmd,
				std::string& errMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetShipTypeAreaLocusRowSyncRespCmd(
	    );
	};

}
}
}

#endif /* GISERPDAO_STUB_4_APP_H */

